AnalyserNode class abstract
The AnalyserNode
represents a node able to provide real-time
frequency and time-domain analysis information. It is an AudioNode that
passes the audio stream unchanged from the input to the output, but allows
you to take the generated data, process it, and create audio visualizations.
An AnalyserNode
has exactly one input and one output. The node works even
if the output is not connected.
Number of inputs | 1 |
---|---|
Number of outputs | 1 (but may be left unconnected) |
Channel count mode | "max" |
Channel count | 2 |
Channel interpretation | "speakers" |
API documentation sourced from MDN Web Docs.
- Implemented types
Constructors
Properties
- channelCount ↔ int
-
The
channelCount
property of the AudioNode represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node.getter/setter pairinherited - channelCountMode ↔ ChannelCountMode
-
The
channelCountMode
property of the AudioNode represents an enumerated value describing the way channels must be matched between the node's inputs and outputs.getter/setter pairinherited - channelInterpretation ↔ ChannelInterpretation
-
The
channelInterpretation
property of the AudioNode interface represents an enumerated value describing how input channels are mapped to output channels when the number of inputs/outputs is different. For example, this setting defines how a mono input will be up-mixed to a stereo or 5.1 channel output, or how a quad channel input will be down-mixed to a stereo or mono output.getter/setter pairinherited - context → BaseAudioContext
-
The read-only
context
property of the AudioNode returns the associated BaseAudioContext, that is the object representing the processing graph the node is participating in.no setterinherited - fftSize ↔ int
-
The
fftSize
property of the AnalyserNode is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data.getter/setter pair - frequencyBinCount → int
-
The
frequencyBinCount
read-only property of the AnalyserNode contains the total number of data points available to AudioContext BaseAudioContext.sampleRate. This is half of thevalue
of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- maxDecibels ↔ double
-
The
maxDecibels
property of the AnalyserNode is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when usinggetByteFrequencyData()
.getter/setter pair - minDecibels ↔ double
-
The
minDecibels
property of the AnalyserNode is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when usinggetByteFrequencyData()
.getter/setter pair - numberOfInputs → int
-
The
numberOfInputs
property of the AudioNode returns the number of inputs feeding the node. Source nodes are defined as nodes having anumberOfInputs
property with a value of 0.no setterinherited - numberOfOutputs → int
-
The
numberOfOutputs
property of the AudioNode returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- smoothingTimeConstant ↔ TauTime
-
The
smoothingTimeConstant
property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer theAnalyserNode
processed, and results in a much smoother set of value changes over time.getter/setter pair
Methods
-
connect(
AudioNode destinationNode, [int output, int input]) → AudioNode -
The
connect()
method of the AudioNode lets you connect one of the node's outputs to a target, which may be either anotherAudioNode
(thereby directing the sound data to the specified node). See also AudioNode.connectParaminherited -
connectParam(
AudioParam destinationParam, [int output, int input]) → void -
This is a variant of AudioNode.connect with a
DestinationParam
argument instead of anAudioNode
. Note : The W3C recommandation uses just one verb for both.inherited -
disconnect(
[AudioNode destinationParamOrOutput, int output, int input]) → void -
The
disconnect()
method of the AudioNode lets you disconnect one or more nodes from the node on which the method is called. See also AudioNode.disconnectParaminherited -
disconnectParam(
AudioParam destinationParam, [int output, int input]) → void -
This is a variant of AudioNode.disconnect with a
DestinationParam
argument instead of anAudioNode
. Note : The W3C recommandation uses just one verb for both.inherited -
getByteFrequencyData(
TauUint8Array array) → void -
The
getByteFrequencyData()
method of the AnalyserNode interface copies the current frequency data into aUint8Array
(unsigned byte array) passed into it. -
getByteTimeDomainData(
TauUint8Array array) → void -
The
getByteTimeDomainData()
method of the AnalyserNode Interface copies the current waveform, or time-domain, data into aUint8Array
(unsigned byte array) passed into it. -
getFloatFrequencyData(
TauFloat32Array array) → void -
The
getFloatFrequencyData()
method of the AnalyserNode Interface copies the current frequency data into aFloat32Array
array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. -
getFloatTimeDomainData(
TauFloat32Array array) → void -
The
getFloatTimeDomainData()
method of the AnalyserNode Interface copies the current waveform, or time-domain, data into aFloat32Array
array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited